#actual start of the main program
#print the ascii art that looks like this:
#                                                                      
                                                                      
 #             2444  4444 347 8444444  0440445                         
 #             2404  4444 747 04   340 4477 77                         
 #             74 4434 44 74  5480887    77344                         
 #             74  447 44 747 24       44   447                        
 #              7   7  7   7   7        73577                          
 #                                                                     
                                                                      
 #               044447  24    47  4484442  344447   044447            
 #             744   04  44    44  44      044  54  442  08            
 #             44        44444440  447520   738807   728807            
 #             740   44  44    44  40      58   744 02   348           
 #               24440   74    47  4808444  044883   444887            
 #                                                                     
 #             5                                                       
 #            444                                                      
 #           30407              47                                     
 #            240              244                                     
 #          7044487            444                                     
 #        74442704447        77044777                                  
 #         0037 7752        4444444447          74                     
 #          0228573         3055232207         44447                   
 #          8480002          00000227         744444        7757       
 #         702553357         44444847          7007        744442      
 #           77777            777777           7440        444444440   
 #          7444087           808007         34444443      44007  34   
 #          7800227          7488085         77777577      74440       
 #          7400207           480007           8800         4404447    
 #          7022527           000007           4444        844444444   
 #          7804005           444443          74444        44444445    
 #          4000208          2408844          74444        2000220     
 #          0222520          5000084          74444       700000287    
 #        758000004877    7788000084427     7708844477   74000000447   
 #      732222000222257   35222222533777   722222222027  77335555557   



	.globl main
main:				#main has to be a global label
	addu	$s7, $0, $ra	#save the return address in a global register
	
			#Output the string "Hello World" on separate line 
	.data
	.globl	L1
L1:	.asciiz "\n
             2444  4444 347 8444444  0440445   
             2404  4444 747 04   340 4477 77
             74 4434 44 74  5480887    77344                         
             74  447 44 747 24       44   447                        
              7   7  7   7   7        73577                          
                                                                     
                                                                      
               044447  24    47  4484442  344447   044447            
             744   04  44    44  44      044  54  442  08            
             44        44444440  447520   738807   728807            
             740   44  44    44  40      58   744 02   348           
               24440   74    47  4808444  044883   444887 
															
              5                                                     
             444                                                      
            30407              47                                     
             240              244                                     
           7044487            444                                     
         74442704447        77044777                                  
          0037 7752        4444444447          74                     
           0228573         3055232207         44447                   
           8480002          00000227         744444        7757       
          702553357         44444847          7007        744442      
            77777            777777           7440        444444440   
           7444087           808007         34444443      44007  34   
           7800227          7488085         77777577      74440       
           7400207           480007           8800         4404447    
           7022527           000007           4444        844444444   
           7804005           444443          74444        44444445    
           4000208          2408844          74444        2000220     
           0222520          5000084          74444       700000287    
         758000004877    7788000084427     7708844477   74000000447   
       732222000222257   35222222533777   722222222027  77335555557 "	#string to print
	.text
	li	$v0, 4		#print_str (system call 4)
	la	$a0, L1	# takes the address of string as an argument 
	syscall	

                       #Usual stuff at the end of the main
	addu	$ra, $0, $s7	#restore the return address
	jr	$ra		#return to the main program
	add	$0, $0, $0	#nop
